Cam kết Git
Cam kết Git
Vì chúng tôi đã hoàn thành công việc của mình nên chúng tôi đã sẵn sàng chuyển từ stage
sang giai commit
cho repo của mình.
Việc thêm các cam kết sẽ theo dõi tiến trình và những thay đổi của chúng tôi khi chúng tôi làm việc. Git xem xét từng điểm thay đổi commit
hoặc "điểm lưu". Đó là một điểm trong dự án mà bạn có thể quay lại nếu tìm thấy lỗi hoặc muốn thực hiện thay đổi.
Khi chúng tôi commit
, chúng tôi phải luôn kèm theo một thông báo .
Bằng cách thêm các thông báo rõ ràng vào mỗi commit
, bạn (và những người khác) sẽ dễ dàng biết được điều gì đã thay đổi và khi nào.
Ví dụ
git commit -m "First release of Hello World!" [master (root-commit) 221ec6e] First release of Hello World! 3 files changed, 26 insertions(+) create mode 100644 README.md create mode 100644 bluestyle.css create mode 100644 index.html
Lệnh commit
thực hiện một cam kết và -m " message "
thêm một tin nhắn.
Môi trường dàn dựng đã được cam kết với kho lưu trữ của chúng tôi, với thông báo:
"Bản phát hành đầu tiên của Hello World!"
Cam kết Git không có giai đoạn
Đôi khi, khi bạn thực hiện những thay đổi nhỏ, việc sử dụng môi trường dàn dựng có vẻ lãng phí thời gian. Có thể cam kết thay đổi trực tiếp, bỏ qua môi trường dàn dựng. Tùy chọn -a
sẽ tự động xử lý mọi tệp đã thay đổi, đã được theo dõi.
Hãy thêm một bản cập nhật nhỏ vào index.html:
Ví dụ
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link
rel="stylesheet" href="bluestyle.css">
</head>
<body>
<h1>Hello world!</h1>
<p>This is
the first file in my new Git Repo.</p>
<p>A new line in our file!</p>
</body>
</html>
Và kiểm tra trạng thái kho lưu trữ của chúng tôi. Nhưng lần này, chúng ta sẽ sử dụng tùy chọn --short để xem các thay đổi một cách gọn gàng hơn:
Ví dụ
git status --short M index.html
Lưu ý: Cờ trạng thái ngắn là:
- ?? - Tập tin không bị theo dõi
- A - Tập tin được thêm vào giai đoạn
- M - Tập tin đã sửa đổi
- D - Tập tin đã xóa
Chúng tôi thấy tệp mà chúng tôi mong đợi đã được sửa đổi. Vì vậy, hãy cam kết trực tiếp:
Ví dụ
git commit -a -m "Updated index.html with a new line" [master 09f4acd] Updated index.html with a new line 1 file changed, 1 insertion(+)
Cảnh báo: Bỏ qua môi trường dàn dựng thường không được khuyến khích.
Việc bỏ qua bước giai đoạn đôi khi có thể khiến bạn đưa vào những thay đổi không mong muốn.
Nhật ký cam kết Git
Để xem lịch sử các cam kết của một kho lưu trữ, bạn có thể sử dụng lệnh log
:
Ví dụ
git log commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master) Author: w3schools-test < [email protected] > Date: Fri Mar 26 09:35:54 2021 +0100 Updated index.html with a new line commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26 Author: w3schools-test < [email protected] > Date: Fri Mar 26 09:13:07 2021 +0100 First release of Hello World!